package cn.psvmc.cxzapi.config;

import com.alipay.api.*;

/**
 * @Description 支付宝配置类
 * @Author: YWX
 * @Date 2024/8/16 17:19
 **/
public class AlipayConfig {

    // 创建AlipayClient实例
    public static AlipayClient getAlipayClient() throws AlipayApiException {
        com.alipay.api.AlipayConfig alipayConfig = new com.alipay.api.AlipayConfig();
        alipayConfig.setServerUrl(ConfigKey.serverUrl);//支付宝网关URL
        alipayConfig.setAppId(ConfigKey.appId);//应用ID
        alipayConfig.setPrivateKey(ConfigKey.privateKey);//私钥
        alipayConfig.setFormat("json");//格式化类型
        //alipayConfig.setAlipayPublicKey(ConfigKey.alipayPublicKey);//支付宝公钥
        alipayConfig.setCharset("UTF-8");//字符编码格式
        alipayConfig.setSignType("RSA2");//签名方式

        //转账配置
        alipayConfig.setAppCertPath(ConfigKey.certPath + ConfigKey.appCertName);//请填写您的应用公钥证书文件路径，例如：/foo/appCertPublicKey_2019051064521003.crt
        alipayConfig.setAlipayPublicCertPath(ConfigKey.certPath + "alipayCertPublicKey_RSA2.crt");//请填写您的支付宝公钥证书文件路径，例如：/foo/alipayCertPublicKey_RSA2.crt
        alipayConfig.setRootCertPath(ConfigKey.certPath + "alipayRootCert.crt");//请填写您的支付宝根证书文件路径，例如：/foo/alipayRootCert.crt
        return new DefaultAlipayClient(alipayConfig);
    }
}
